package com.zhijian.medical.entity.vo.response;

import com.zhijian.medical.entity.po.RoutinePatientDiagnose;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class RoutinePatientDiagnoseVo extends RoutinePatientDiagnose {

    /**
     * 常规病理号
     */
    @ApiModelProperty("常规病理号")
    private String conventionPathologyNumber;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String patientName;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer patientAge;

    /**
     * 性别，0：男，1：女
     */
    @ApiModelProperty("性别，0：男，1：女")
    private Integer patientSex;

    @ApiModelProperty("送检单位")
    private String checkDept;

    @ApiModelProperty("大样本信息")
    private List<RoutineQcSampleVo> qcSampleVos;

    @ApiModelProperty("取材肉眼所见")
    private String qcRysj;

    @ApiModelProperty("技术医嘱数量")
    private Integer techInstructionNum;

    @ApiModelProperty("特殊医嘱")
    private Integer specialInstructionNum;

    /**
     * 病理状态
     */
    @ApiModelProperty("样本状态")
    private RoutineStepVo stepVo;

    @Api("统计相关信息")
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class StatisticsInfo{

        @ApiModelProperty("未审核数量")
        private Integer auditDoing;

        @ApiModelProperty("收藏数量")
        private Integer collectNum;
    }

}
